package com.deepblue.image.maker.websocket;

import org.springframework.web.socket.WebSocketSession;


/**
 * TODO
 *
 * @author yymagicer
 * @version 1.0
 * @date 2021/11/10 下午5:04
 */
public interface WebsocketSessionCache {

    /**
     * 设置ession
     * @param key
     * @param session
     */
    void set(String key, WebSocketSession session);

    /**
     * 获取session
     * @param key
     * @return
     */
    WebSocketSession get(String key);

    /**
     * 删除
     * @param key
     * @return
     */
    WebSocketSession remove(String key);


    /**
     *
     * @return
     */
   int incrementAndGet();

    /**
     *
     * @return
     */
    int  decrementAndGet();

    /**
     *
     * @return
     */
    int get();

}
